package com.rybbaby.tss.front.tssPayment.entity;

import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.GenericGenerator;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;

/**
 * @description 考勤相关视图
 *
 * @author 何朝一
 *
 * @createDate 2017-08-24 上午12:04:35
 */
@Entity
@Table(name = "view_tss_payment_student_package")
@DynamicUpdate(true)
@DynamicInsert(true)
public class ViewPaymentStudentPackage implements Serializable {


	/** 主键 **/
	private String id;
	/** 报名状态 **/
	private Integer paymentApplyStatus;
	/** 缴费金额 **/
	private java.lang.Double paymentAmount;
	/** 创建时间 **/
	private java.util.Date paymentCreateTime;
	/** 更新时间 **/
	private java.util.Date paymentUpdateTime;
	/** 会员姓名 **/
	private String studentName;
	/** 课时包类型 **/
	private Integer studentType;
	/** 课时包名称 **/
	private String packageName;
	/** 课时包类型 **/
	private Integer packageType;


	/** 操作人 **/
	private String employeeuserName;
	@Id
	@GeneratedValue(generator = "tss_member_packageIDGenerator" , strategy = GenerationType.AUTO)
	@GenericGenerator(name = "tss_member_packageIDGenerator" , strategy = "uuid")
	@Column(name = "id", nullable= false, length = 32)
	public String getId() {
		return this.id;
	}

	public void setId(String id) {
		this.id = id;
	}

	@Column(name = "paymentApplyStatus", nullable= true, length = 11)
	public Integer getPaymentApplyStatus() {
		return paymentApplyStatus;
	}

	public void setPaymentApplyStatus(Integer paymentApplyStatus) {
		this.paymentApplyStatus = paymentApplyStatus;
	}

	@Column(name = "paymentAmount", nullable= true, length = 32)
	public java.lang.Double getPaymentAmount() {
		return paymentAmount;
	}

	public void setPaymentAmount(java.lang.Double paymentAmount) {
		this.paymentAmount = paymentAmount;
	}

	@Column(name = "studentName", nullable= true, length = 32)
	public String getStudentName() {
		return studentName;
	}

	public void setStudentName(String studentName) {
		this.studentName = studentName;
	}

	@Column(name = "studentType", nullable= true, length = 11)
	public Integer getStudentType() {
		return studentType;
	}

	public void setStudentType(Integer studentType) {
		this.studentType = studentType;
	}

	@Column(name = "packageName", nullable= true, length = 32)
	public String getPackageName() {
		return packageName;
	}

	public void setPackageName(String packageName) {
		this.packageName = packageName;
	}

	@Column(name = "packageType", nullable= true, length = 11)
	public Integer getPackageType() {
		return packageType;
	}

	public void setPackageType(Integer packageType) {
		this.packageType = packageType;
	}

	@Column(name = "employeeuserName", nullable= true, length = 50)
	public String getEmployeeuserName() {
		return employeeuserName;
	}

	public void setEmployeeuserName(String employeeuserName) {
		this.employeeuserName = employeeuserName;
	}

	@Column(name = "paymentCreateTime", nullable= true, length = 32)
	public Date getPaymentCreateTime() {
		return paymentCreateTime;
	}

	public void setPaymentCreateTime(Date paymentCreateTime) {
		this.paymentCreateTime = paymentCreateTime;
	}

	@Column(name = "paymentUpdateTime", nullable= true, length = 32)
	public java.util.Date getPaymentUpdateTime() {
		return paymentUpdateTime;
	}

	public void setPaymentUpdateTime(java.util.Date paymentUpdateTime) {
		this.paymentUpdateTime = paymentUpdateTime;
	}

}